home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / pascal3.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  33.4 KB  |  849 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. =====Pascal, part 3
  10.  
  11.  
  12. CONTENTS:
  13.  
  14. -----VIDEO
  15. -----OOP:  OOP routines.
  16. -----DOS_ACCS:  DOS access routines.
  17. -----TOOLS:  programming utilities
  18. -----TUTORS:  tutorials & info
  19. -----TV_PAS: TurboVision
  20.  
  21. ====================================
  22.  
  23. -----VIDEO
  24.  
  25. [BGICLIP]
  26. Clip and ClipShow (Donnelly, Peter; $0-$10) includes two programs to
  27. produce and display BGI clip art for use with PutImage.
  28.  
  29. [CRTP_DG]
  30. CrtPlus 1.0 (Modern Solutions; $28) is a set of assembler routines to
  31. detect the video adapter type, to create an 80x43 or 80x50 video mode (for
  32. EGA/VGA), to disable/enable text blinking, and to fill, change color of,
  33. and copy a block of video.
  34.  
  35. [BIGCHAR]
  36. BigChar (Swisher, Brian F.; $5) is a TP4 unit for writing text to the
  37. screen in large characters. It is primarily intended for writing opening
  38. logo screens.
  39.  
  40. [CRTPAT]
  41. CrtPat is a patch for the CRT unit of TP5.5. It takes care of unpredictable
  42. DELAY times on computers faster than 30MHz.
  43.  
  44. [CURDLE]
  45. Curdle (Majkrzak, John M.; $0) will take care of watching the screen
  46. boundaries when your Turbo Pascal program lets a user move about the screen
  47. directly as might be done in a screen painting routine or even some data
  48. entry programs.
  49.  
  50. [DGSay]
  51. DGSay 8907.01 (Gerrold, David; $25) will write formatted, justified and
  52. colored text to screen by replacing Write and WriteLN with Say and SayLN. A
  53. demo and source code are included.
  54.  
  55. [FastScr]
  56. FastScr 1.0 (Addleman, Mark; $0) provides simple and fast video control
  57. through the use of objects.
  58.  
  59. [GRAFXTP]
  60. GrafxTP (Fralix, Jim; $0) is a TP6 unit for graphics handling which
  61. provides a generic graphic container object and procedures to manipulate
  62. the object.
  63.  
  64. [GRPHVGA]
  65. GraphVGA Unit 1.0 (Modern Solutions; $38) is a set of high performance
  66. graphic routines for EGA/VGA that are over six times faster than BGI
  67. routines and take less than 3k.
  68.  
  69. [GWedit]
  70. GWedit 2.01 (Day, Michael; $0) provides a graphics based string input for
  71. use with the Turbo Pascal BGI.
  72.  
  73. [KPASCAL]
  74. KPascal (Contemporary Computer Services; $0) is a video output unit to
  75. replace Write & WriteLn with some string formating and conversion
  76. functions. This program includes a Colors, and Keyboard unit for
  77. standardizing text attributes between programs, and Keyboard offers an
  78. extremely enhanced replacement to ReadKey with it's own buffer.
  79.  
  80. [RGB]
  81. RGB (Sieraski, John; $0) is TP5 code which illustrates how to use the
  82. SetRGBPalette command from the Turbo Pascal 5.0 Graph unit to create 16
  83. shades of gray on a VGA graphics card.
  84.  
  85. [Scndsign]
  86. Scndsign (Enochs, Iddo L.; $25) allows programmers to design screens and then
  87. generates the code in Turbo Pascal to be added to your programs. It also
  88. permits you to specify variables for data entry as part of your screen design.
  89.  
  90. [ScrGen]
  91. ScrGen is a screen editor that generates Turbo Pascal source code for screen
  92. displays to be added to your programs. The program features an attribute
  93. selection utility, a box draw utility and a block move utility. Colors can be
  94. defined for use on color monitors, and monochrome attributes, such as normal,
  95. underlined and reverse video can be generated for use on monochrome monitors.
  96. Output can be generated to support either or both of these video modes.
  97.  
  98. [SdImage]
  99. SdImage 1.03 (Day, Michael; $?) is a Turbo Pascal unit designed to allow
  100. saving any BGI screen to disk. There are 20 image buffers available for
  101. use.
  102.  
  103. [TJGRAFX]
  104. TjGrafix 1.0 (Damn Fine Software Solutions; $30) provides routines to let
  105. you take advantage of the 256-color capabilities of the IBM MCGA, EGA, and
  106. VGA within your programs with minimal difficulty.
  107.  
  108. [TEXTIO]
  109. TextIO is a TP5 unit that allows for the following: large text buffers for
  110. speedier handling when needed, complete seek function for text files, write
  111. formatted output to a string variable, read contents of a string variable
  112. as formatted input.
  113.  
  114. [Twins]
  115. Twins 1.10 (Corll, Brian; $15-$25) is a toolbox that allows you to create
  116. and manipulate multiple windows on visible and virtual screens using the
  117. object-oriented techniques available in Turbo Pascal 5.5. Included are
  118. assembler routines to facilitate direct writes to video memory and the
  119. changing of text attributes. Also, a unit has been provided to create
  120. simple light-bar menus and a color selection menu, and a unit for detection
  121. of keyboard activity.
  122.  
  123. [WINDEX]
  124. Windex (Roncalio, John; $0) contains windowing code for TP5. You can mix
  125. and match "disk" and "ram" as locations for the saved window image and the
  126. CloseWindow procedure will find it when needed. Tested on EGA, CGA and
  127. mono, but may cause snow on some CGA's.
  128.  
  129. [BRESN]
  130. BRESN (Deshpande, Chetan; $0) shows how to draw a line using Bresenham's
  131. algorithm, also known as midpoint algorithm. This method is used by AutoCad
  132. and other popular graphic programs.
  133.  
  134. [FREEFNT]
  135. FreeFont (Garey, Michael E.; $0-$10) contains TP units that work together
  136. with the Borland BGI to allow you to display text in any direction with any
  137. slant using BGI stroked fonts.
  138.  
  139. [GRAFTXT]
  140. Graftxt (Godfrey, Tim; $0) is a set of routines for fast display of text in
  141. graphics mode. Includes 8, 14, 16, and 19 line fonts. It is a faster but
  142. more limited alternative to OutTextXY.
  143.  
  144. [MAKE_IO]
  145. Make-IO2 (Alger, Richard N.; $25) lets you create I/O screens with a text
  146. editor, then it converts them to TP source code. Requires Technojocks Turbo
  147. Toolkit (#0738). Source code included.
  148.  
  149. [SVGABG]
  150. SuperVGA & TweakedVGA BGI drivers (Hargrave, Jordan; $20) are SuperVGA and
  151. TweakedVGA 256 and 16-color BGI drivers. SuperVGA cards are supported up to
  152. 1280x1024. Svga32k.bgi is provided for Tseng4000 cards with the Sierra
  153. HiColor chip, supporting 32768 colors and S3 BGI driver. Paging is
  154. included.
  155.  
  156. [TDMENU]
  157. TP PD Menu (Henderson, Ken; $0) is TP code to let you generate pulldown
  158. menus. Included are a menu compiler mouse support and full source code.
  159.  
  160. [TP4WIO]
  161. TP4WIO (Rohr, Gerald; $0) is a collection of procedures and functions which
  162. assist in screen input/output. Many other uses in general programming are
  163. available as well.
  164.  
  165. [TP5WIO]
  166. TP5WIO (Rohr, Gerry; $0) is a collection of procedures and functions which
  167. assist in screen input/output.
  168.  
  169. [USERLIB]
  170. UserLib is a Turbo Pascal 5.5 unit containing several useful functions for
  171. screen I/O, menus, etc.
  172.  
  173. [ANSIVIE]
  174. ANSIView (Della, Marcos R.; $0) provides you with the features from the CRT
  175. unit with the earlier versions of Turbo Pascal while still retaining the
  176. features of the new TVision environment.
  177.  
  178. [BASEAPP]
  179. Base Application 1.0 (Leon, John C.; $10) is a set of TV routines: hi-res
  180. video mode toggle, proper window count handling, working help contexts for
  181. menubar and statusline, provision for app-specific initialization code,
  182. tileable/cascadable windows and more. Source is included.
  183.  
  184. [CRTSEG]
  185. CRTSeg (Donnelly, Tom; $0) allows the video segment address in a CRT unit
  186. to be changed.
  187.  
  188. [EGALOGO]
  189. EGALogo lets you create smooth scrolling logos for EGA and VGA.
  190.  
  191. [GNOOM]
  192. Gnoom (Soumarokov, Nikolay; $0) lets you edit up to ten colorful images,
  193. animate them and use them in Turbo Pascal programs. Two demonstration
  194. programs and Turbo Pascal routines are included. Images can have size from
  195. 2 x 2 to 64 x 64 pixels each.
  196.  
  197. [PCXPAS]
  198. PCXPAS (Donnelly, Peter; $0) includes two Turbo Pascal units for decoding
  199. and displaying PCX graphics files. It includes Pascal and assembler source
  200. code and sample implementations.
  201.  
  202. [RM_TRBO]
  203. Raster Master 2.0 (Scarborough Digital; $25) lets you easily create
  204. graphics for your TP programs. It can handle graphics up to 100 X 100
  205. pixels in size with 16 colors and PCX, BGF, DEF, CON, and Windows ICO
  206. format. Other features include paint program style tools, a zoom mode, and
  207. a very slick graphic user interface. VGA and a mouse are required.
  208.  
  209. [Schwazz]
  210. Schwazz 1.0 (Duncan, Jonathan D.; $0) shows how to manipulate the VGA
  211. palette for dazzling effects.
  212.  
  213. [TP256D]
  214. TP256D (Thomas Design; $45) contains Super VGA BGI driver for Turbo C and
  215. Pascal that integrates support for multiple SVGA chipsets into one driver.
  216. Supports Video 7, Paradise, ATI, Tecmar, Orchid, Genoa, Compaq VGA, HP VGA,
  217. and STB video cards.
  218.  
  219. [Tvgas]
  220. Tvgas 2.1 (BSX International; $5) lets you create and save VGA images for
  221. use with the PutImage procedure.
  222.  
  223. [TWAIT]
  224. Twait (Brewer, Ty; $0) provides a way to display a message while the
  225. computer is crunching numbers or processing data, etc.
  226.  
  227. [GIFPAS]
  228. GIFPas (Wenzel, Sean; $0) this unit decodes GIF images in 256 colors at
  229. nearly any resolution.
  230.  
  231. [PCXKIT]
  232. PCXkit (Donnelly, Peter; $10) CLIP 1.3 lets you clip images up to 64K from
  233. PCX files in EGA/VGA medium or high resolution.
  234.  
  235. [SCENEBL]
  236. Scene Builder 1.01 (Rivers, Jerry; $0) is a paint program for Turbo Pascal.
  237. A compilable Pascal source program is produced of the graphic you create.
  238. Drawing tools include lines, polygons, rectangles, circles/ellipses, and
  239. arcs. Other features include flood filling, line styles, snap grid, and
  240. zoom viewing. Requires VGA.
  241.  
  242. [TPPCX]
  243. TPPCX 1.1 (Rafn, Mark D.; $2) contains a TP 6.0 Object-Oriented unit for
  244. displaying or saving PCX format picture files on Hercules, EGA, VGA, or
  245. compatible adapters. It allows for the hidden page display used in behind
  246. the scenes buffer capturing.
  247.  
  248. [VGAPAL@]
  249. VGAPal 1.0 (RAM Software Development; $10) is a palette control TPU which
  250. lets you fade-in and fade-out and cycle through palette colors. A routine
  251. is also provided for loading 320x200x256-color PCX files.
  252.  
  253. [3DLIB1]
  254. 3DLib 1.7 (Loewy Ron; $15) is a Turbo Pascal 3D graphic animation package.
  255. It features fast wire-mesh 3D objects with a macro to Pascal language
  256. translator, support for TP for DOS and TP for Windows, DOS and windows
  257. hosted macro translator and animator, and a new DOS object compiler.
  258. On the second disk is 3D 1.2 [3D120] (Loewy Ron and Ishai Ben-Aroya;
  259. $10), a companion to 3DLib.
  260.  
  261. [QWIKSCRN]
  262. Qwik 7.1 (Eagle Performance Software; $25) is a high performance screen
  263. writing utility for TP4 programmers. Features include vertical writing
  264. routines, detection of the i486 and Pentium CPU's, and more.
  265.  
  266. [TTT]
  267. TechnoJock's Turbo Toolkit (TechnoJock Software ASP; $54) is a collection
  268. of procedures and functions for Turbo Pascal programmers: a collection of
  269. ultra-fast screen writing procedures, a collection of windowing and screen
  270. saving procedures, a "very nice (better than Blaise) menu routine", a
  271. collection of screen input routines, and a large assortment of
  272. miscellaneous procedures and functions, including pull-down menus, mouse
  273. support, form input, directory listings, string handling. Full source code
  274. is included. Included in the documentation is a list of other shareware and
  275. commercial programs which Bob has found to be useful for TP programming.
  276.  
  277. [TJOBJ_TK]
  278. TechnoJock's Object Toolkit (TechnoJock Software ASP; $90) provides a
  279. comprehensive collection of objects for building sophisticated user
  280. interfaces. It is designed specifically to be used by programmers who are
  281. new to object-oriented programming. It provides the complete source code
  282. for 18 units, and includes over 70 example programs. Some of the main tools
  283. provided include Screen and Window Management, Form Input, List Management,
  284. Menus, Directory and File Selection, and much more. Turbo Pascal 5.5 or
  285. later is required, and 640K and a hard disk are recommended.
  286.  
  287. [BOX]
  288. BOX (Nescatunga Software; $20) is a screen designer for Pascal programmers.
  289. Features include the ability to save screens in a small "packed" format, a
  290. pop-up ASCII table, file directory functions, and example programs which
  291. show how to create context-sensitive help screens and moving bar menus.
  292.  
  293. [EGAFont]
  294. EGAFont (Williams, Aaron M.; $10) is a set of programs for the easy
  295. creation and editing of EGA/VGA fonts. Several EGA/VGA fonts are included,
  296. as are several related video utilities.
  297.  
  298. [MiniGen]
  299. MiniGen (Snyder, Eric H.; $?) is a Turbo Pascal screen code generator that
  300. allows you to create data entry screens, open and close windows with
  301. borders and cursor memory, perform controlled data entry and create pull
  302. down menus. Then it generates the necessary TP code to reproduce all this.
  303.  
  304. [PCXBGI1@, PCXBGI2@]
  305. PCX2BGI (Balash, Marty; $15) converts all or part of PCX or LBM pictures to
  306. BGI images for use with Turbo C and Turbo Pascal programs. Turbo C
  307. programmers can hard-code smaller graphics into their programs without
  308. needing external graphics files. A C-code generation utility, a utility to
  309. remove the header and a sample program are provided.
  310.  
  311. [PULL70]
  312. Pull 7.0 (Eagle Performance Software ASP; $25) is a set high performance
  313. pull-down menu utilities for Turbo Pascal 5.0 (TP5) for novice and
  314. professional programmers. Features include a pull-down file directory,
  315. pull-down menus with three menu modes and seven-line modes, highlighted
  316. command letters, unlimited levels of submenus, unlimited data entry windows
  317. for nine types of data, context-sensitive help windows and more. PULL has
  318. been designed with a fill-in-the-blank concept. To get your application up
  319. and running, you only need to fill in the appropriate records or variables.
  320.  
  321. [TEGAS]
  322. Tegas 3.0 (BSX International; $5) lets you create and save EGA images for
  323. use with the PutImage procedure.
  324.  
  325. [TEGL_TP]
  326. TEGL Windows Toolkit II for TP 5.5 (TEGL Systems Corporation; $50) is a set
  327. of GUI routines for TP 5.5. For more information, see the writeup of the
  328. same toolkit for Turbo C.
  329.  
  330. [TIMAGE]
  331. tIMAGE 1.21 (Sarver, J.H.; $25) creates graphic images in a format
  332. compatible with PutImage. It also generates TP source code for accessing
  333. the image.
  334.  
  335. [WNDW70]
  336. WNDW 7.0A (Eagle Performance Software ASP; $25) is a set of high
  337. performance window utilities for Turbo Pascal 5.0 which give you full
  338. window control and management in all text modes. Up to 254 windows can be
  339. on screen at once. Only 13k of code is added to your program even if all 69
  340. utilities are used. Fifteen different border styles with shadows are
  341. available. All windows can be randomly accessed. Adjustable-rate moving,
  342. resizing and scrolling are supported.
  343.  
  344. [MAXXDATA]
  345. Maxx Data TurboMenu (Maxx Data Systems, Inc.; $25) is a set of menu
  346. routines. It allows you to define and manipulate pull-down menus. It
  347. supports an auto-tracking feature, mouse-tracking, and the data structure
  348. uses stack and heap memory. The menus can be defined in a text or graphics
  349. mode in one or two dimensions.
  350.  
  351. [NEW_FNTS]
  352. New-Fonts (Pavia, Donald; $?) contains procedures, functions and a utility
  353. for creating your own 8x8 graphics fonts for ASCII characters 128 through
  354. 255 to be used by your Turbo Pascal program. In testing New-fonts, it
  355. appeared that you can also edit the lower ASCII characters.
  356.  
  357. [TOP]
  358. Turbo Overdrive Package (Nescatunga Software; $20) is a collection of over
  359. 40 procedures and functions. Some of the routines allow you to save and
  360. restore screens, draw boxes with the arrow keys, and generate pop-up box
  361. menus, Lotus-style menus, and pull-down menus. TOP contains an on-screen
  362. pop-up calculator and a mathematical expression parser.
  363.  
  364. [TSCRIPT]
  365. Turbo Script (Menningen, Kevin; $?) allows direct video memory accessing
  366. for lightening speed screen operations.
  367.  
  368.  
  369. -----OOP:  OOP routines.
  370.  
  371. [BTR_OOP]
  372. BTR_OOP is a start on an OOPs interface for Btrieve.
  373.  
  374. [BUFFRA]
  375. BuffRa (Wentz, Eric C.; $0) is a set of multi-dimensional (from 2 to 255)
  376. virtual arrays examples.
  377.  
  378. [CrtPlus]
  379. CrtPlus 1-14-90 (Small, John W.; $20) is a demonstration of window objects.
  380. CrtPlus provides keyboard, cursor, and window enhancements to Turbo Pascal
  381. 5.5's CRT unit. It is coded in an object-oriented format.
  382.  
  383. [DRAWFIL]
  384. DrawFill 2.0 (Biffl, Richard; $10) is a programming tool to help design
  385. graphic fill patterns for the Borland Graphics Interface (BGI) used by
  386. Borland's Turbo languages. Pascal source code is included.
  387.  
  388. [EVAL_AZ]
  389. Eval_AZ (Zatarain, Arthur, P.E.; $0) is an expression evaluator.
  390.  
  391. [FILEOBJ]
  392. FileObj (Matsoukas, Bill; $0) is an OOP object that provides an easy way to
  393. get information about a file, such as IFEXIST, the full file name, the base
  394. name, the date, time, attributes and size.
  395.  
  396. [GENERIC]
  397. Genericity (Wentz, Eric C.; $0) offers several low level, generally useable
  398. Objects to be used in OOP programming. Source code is included.
  399.  
  400. [HASH]
  401. Hash (Wentz, Eric C.; $0) is a simple Generic hash table, designed so that
  402. with very little effort, you can hash any data element desired. Requires
  403. Genericity, above.
  404.  
  405. [HYPRGID]
  406. HyperGuide (Flamig, B.; $0) explains the basics of object-oriented
  407. programming with Turbo Pascal. This guide shows you how to put the power of
  408. OOP to work for you. The HyperGuide was developed with HyperHelper, a
  409. hypertext authoring system.
  410.  
  411. [OBJOVR]
  412. ObjOvr (Dubois, David; $0) is a description of a technique for using
  413. OBJitized data in an overlayed unit. By OBJitized data, the author means
  414. data that has been converted to an .OBJ file using the BinObj utility, and
  415. linked as an external procedure. Corrects a subtle bug in the original
  416. upload technique.
  417.  
  418. [OOPMOUS]
  419. OOPMouse (Peart, Benjamin R.; $0) is Object Oriented Programming routine to
  420. make it easier to use an MS mouse in your TP5.5 programs. It also includes
  421. a demo Bezier curve program that utilizes the mouse object.
  422.  
  423. [OOPWIN]
  424. OOPWin (Hill, Fred; $0) is an object oriented test project that builds an
  425. array of expanded wildcards using an input window and then allows
  426. comparisons with that array.
  427.  
  428. [StrLink]
  429. StrLink 1.01 (Rosenberger, Rob ASP; $0) in an OOP object which implements a
  430. linked list of strings. You can read a text file into memory like
  431. StrLinkList. The linked list of strings also saves space by omitting
  432. trailing blanks on each line. StrLink can optionally use TurboPower
  433. Software's TPRO5 toolkit.
  434.  
  435. [UOBJ]
  436. UOBJ Unit 1.0 (Babulic, Mike; $0) is a Pascal unit which contains the TObj
  437. class and was written to provide a better base object to Turbo Pascal
  438. programmers, enhance portability between Object Pascal and Turbo Pascal
  439. (MS/DOS), and provide the standard base object to Quick Pascal programmers.
  440.  
  441.  
  442. -----DOS_ACCS:  DOS access routines.
  443.  
  444. [BUFFER]
  445. Buffer (Ernst, Rolf; $0) is a unit for buffered file I/O. It allows for
  446. free definition of a number of buffers, size of each buffer and whether the
  447. buffer should be allocated in expanded memory.
  448.  
  449. [CLP]
  450. CLParser 3.2 (Truesdell, Greg; $0) is a Command Line Parser. It provides
  451. the programmer with several pre-defined objects for dealing with command
  452. line options and switches. The unit also provides parsing for wildcard
  453. filenames, all environment variables and simple text parameter files.
  454.  
  455. [CMDLIN]
  456. CmdLin (Walsh, Jim; $0) is a TP5 unit which will process command line
  457. parameters given by the user.
  458.  
  459. [CPU_TP]
  460. CPU_TP (Boler, Mark R.; $0) is a set of assembler and TP routines to
  461. determine which CPU and math coprocessor (if any) are installed.
  462.  
  463. [DDS]
  464. DDS (Glynn, Earl F.; $0) is code for a utility which shows a disk drive
  465. summary of all active drives, including bytes/sector, sectors/cluster,
  466. number of clusters, bytes capacity, bytes available, and working directory.
  467.  
  468. [DESQ5X]
  469. Desq5x (Eagle Performance Software; $0) is a set of DESQview interface
  470. routines that have been modified for use for TP5.
  471.  
  472. [DIRTREE]
  473. DirTree (Roohi, Bill; $0) is Pascal source for a directory tree display.
  474.  
  475. [DISK13]
  476. Disk13IO (AMST ASP; $5) is a Turbo Pascal 5.0 unit designed to allow
  477. programmers to add disk sector I/O (interrupt 13) routines into their
  478. programs. The routines in DISK13IO will only operate on floppy disks. The
  479. entire unit is self-contained, including advanced error checking and error
  480. recovery.
  481.  
  482. [DK]
  483. DK (Grinsfelder, James A.; $0) is source code for a recursive descent
  484. algorithm for removing complex directory trees. For TP 4-5.5.
  485.  
  486. [DriveXX]
  487. DriveXX 4.0 (NativSoft Computing; $10) is a collection of tools written in
  488. TP 6 for dealing with block devices. Demo code is included.
  489.  
  490. [Env]
  491. Env 2.5 (Babulic, Mike; $0) is a couple TP routines to simplify using the
  492. environment string.
  493.  
  494. [EXECSWP]
  495. ExecSwap (Kokkonen, Kim; $0) is assembler code and a TP5 unit that will let
  496. you write programs that swap themselves out to EMS to allow room for other
  497. large programs to run. The heart of the code is in the assembler, which
  498. could be modified to work with other languages.
  499.  
  500. [ExecWin]
  501. ExecWin 1.01 (Kokkonen, Kim; $0) is source code to interface one procedure,
  502. ExecWindow, which uses the ExecDos routine from Turbo Professional's TPDOS
  503. unit to run a child process. In addition to what the ExecDos routine does,
  504. ExecWindow attempts to keep the video output of the child process within a
  505. specified window on the screen. This is useful for some programs, as
  506. exemplified by the INSTALL.EXE program used for installation of Turbo
  507. Professional files.
  508.  
  509. [Extend]
  510. Extend 6 (Bussinger, Scott; $0) allows up to 96 files to be open
  511. simultaneously under DOS 2+ or 252 files under DOS 3+. The normal DOS limit
  512. is 20 files open at once.
  513.  
  514. [FIMODE]
  515. FI-Mode 1.0 (Sadowsky, Richard S.; $0) alters the File Mode byte associated
  516. with the opening of Overlay files and text files opened for reading (with
  517. Reset). Turbo Pascal 5 ignores the global FileMode variable when opening
  518. overlay and text files for reading, which means such files cannot be safely
  519. shared on a network.
  520.  
  521. [FNDPTH]
  522. FindPath (Nelson, Chris; $0) is a set of routines to access and manipulate
  523. the DOS environment variable PATH and to use the PATH to find a user
  524. specified file.
  525.  
  526. [MATCH]
  527. MatchStr (Guinther, Tom; $0) is a TP routine for doing wildcard searches
  528. for file names.
  529.  
  530. [PARSCL]
  531. Parscl is a TP routine to parse a command line.
  532.  
  533. [PICKFIL]
  534. PickFile (Luckas, Jim; $0) is a TP unit that returns a filename selected by
  535. the user using the point and shoot method.
  536.  
  537. [PRGINFO]
  538. ProgInfo (Housh, Rick; $0) is a TP5 unit that provides a method for a
  539. program to know its own name.
  540.  
  541. [REDIR]
  542. ReDir (Casey, Richard; $0) is a TP5 unit used to redirect I/O for a
  543. specific file handle to a user specified file.
  544.  
  545. [TPenv]
  546. TPenv 1.0 (Kokkonen, Kim; $0) is a Turbo Pascal unit that allows
  547. application programs to manipulate the DOS environment by reading and
  548. setting environment strings in either the current program's environment or
  549. in the system master environment.
  550.  
  551. [TPLDIR]
  552. TPLDIR (Hen derson, Ken; $0) is an example program showing a TpDir-style
  553. file pick list with multiple file selection capability.
  554.  
  555. [TPXMS]
  556. TPXMS 1.01 (Davis, Vernon E.; $0) is TP code to add to your programs to
  557. allow access to HIMEM.SYS, the Extended Memory Manager from Microsoft for
  558. 286's.
  559.  
  560. [VOL]
  561. VOL 1.01 (Davis, Vernon E.; $0) are routines for the manipulation of Disk
  562. Volume Labels in TP5 programs.
  563.  
  564.  
  565. -----TOOLS:  programming utilities
  566.  
  567. [BINOBJ]
  568. BinObj (Larsen, Per Bent; $0) allows TP programs to emit .OBJ-files
  569. containing data in the same format as the BINOBJ.EXE utility does. The unit
  570. works, but it could need better I/O-error checking and handling.
  571.  
  572. [Examine]
  573. Examine 2.0 (Prescott, Richard W.; $18) is a utility program which can be
  574. used to display the assembly level implementation for each line of any
  575. source files compiled with Turbo Pascal 4.0 or 5.0.
  576.  
  577. [FullDB]
  578. FullDB 1.3 (Murdoch, Duncan J.; $20) reads a TPU file and attempts to add
  579. line number information from all externally linked OBJ files (written in
  580. other languages). This lets you single-step through external code while in
  581. the Debugger. Works with TP 5.5, TP 6.0, or TPW 1.0.
  582.  
  583. [HDEBUG]
  584. Heap Debugger 1.0 (Webb, Brian D.; $0) is a set of routines to intercept
  585. calls to TP6's heap routines New, Dispose, GetMem, and FreeMem including
  586. extended syntax for New and Dispose. It identifies the unit and line number
  587. of the error and stops debuggers on that line.
  588.  
  589. [IOLog]
  590. IOLog 1.0 (Kokkonen, Kim; $0) is a TSR that logs all DOS disk I/O
  591. operations to a file for later study. Pascal source code is included.
  592. (res:19k)
  593.  
  594. [READOBJ]
  595. Joan Riff's ReadObj 1.9 (Computerwise Consulting Services; $10) dumps OBJ
  596. and LIB files in readable format.
  597.  
  598. [ModXRef]
  599. ModXRef 1.0 (Newman, Norman; $0) produces a cross-reference listing for a
  600. Pascal program which is spread over several modules.
  601.  
  602. [OBINDED]
  603. Obinded (Risi, Vince; $0) is the binary editor of the Borland interface for
  604. TP6.
  605.  
  606. [OVRACT]
  607. OvrAct (Schuster, Ron; $0) is a unit that captures data about the
  608. activities of the overlay manager in a Turbo Pascal 5.x program and saves
  609. it in a disk file. It includes programs to produce reports from this data
  610. file.
  611.  
  612. [OVRLAY]
  613. OvrLay (Schuster, Ron; $0) describes some of the low-level details of the
  614. Turbo Pascal Overlay Manager.
  615.  
  616. [OvrObj]
  617. OvrObj 1.0 (Schuster, Ron; $0) is a small inline macro that returns a
  618. pointer to the OBJitized data, whether or not the unit is overlaid.
  619.  
  620. [OvrSub]
  621. OvrSub 1.0 (Schuster, Ron; $0) lets you use the OVR file from one version
  622. of a program with the EXE file from a different version of the same
  623. program. It also lets you write a program that uses several different
  624. overlay files, each containing a different version of the same routines,
  625. and switch between them dynamically. All source code included.
  626.  
  627. [PASUSER]
  628. PASUsers 1.0 (Dawson, Terry; $0) will help clean up and maintain your Turbo
  629. Pascal source directory. It provides a sorted list of all include files and
  630. units that are used by other Pascal source modules. After each file or
  631. unit, the source modules that use it are listed.
  632.  
  633. [PFSTAT]
  634. PFstat (Larson, Per; $0) examines a TP5 Unit and generates statistics for
  635. it.
  636.  
  637. [STEALTH]
  638. Stealth Bomber 2.2 (Dean, Kevin; $0) (formerly CRCSET) is an anti-virus
  639. program and linkable code that uses a 32-bit CRC to verify the integrity of
  640. the running program.
  641.  
  642. [STHING]
  643. SThing (TurboPower Software; $0) includes a Turbo Pascal unit and
  644. demonstration programs for accessing the Covox Speech Thing. Source and
  645. sample files are included.
  646.  
  647. [ZIPSORC]
  648. ZipSorce (Transversal Design; $30) will automatically Zip all sub-files or
  649. other related files specified in a TP source file.
  650.  
  651. [DLLDLG]
  652. DllDialg (TP-Win; Dan Thomas; $0) demonstrates how to run a dialog and get
  653. results from a DLL.
  654.  
  655. [EXECHK]
  656. ExeChk shows how to embed your original application EXE file with the
  657. user's name, address, serial number, etc., in order to discourage copying
  658. of your software. This method works with files compressed using LZEXE.
  659.  
  660. [PASCALW]
  661. Pascal-W 1.0 (Wirch, Rick and Davis, Chris; $0) is a Pascal editor,
  662. compiler, interpreter for Windows 3.0. It has a help file, but knowledge of
  663. Pascal is required. It does not have all the features of standard Pascal,
  664. but has additional features that take advantage of the Windows environment.
  665.  
  666. [QPF]
  667. Quick Pascal Word Fixup 1.0 (MAT Enterprises; $0) will fixup Pascal words
  668. into a standard format.
  669.  
  670. [SETJMPS]
  671. SetJmps (Stephens; David; $0) allows you to have non-local GOTO's in your
  672. TP 6.0 code so that you can jump directly out of deeply nested procedures,
  673. etc.
  674.  
  675. [TP_ASM]
  676. TP&Asm 2.21 (Prescott, Richard W.; $42) is an integrated assembler for TP 4
  677. - 5.5. It operates during the compile step to provide support for the four
  678. TP&Asm keywords.
  679.  
  680. [TPU2ASM]
  681. TPu2Asm (Larsen, Per Bent; $0) is a symbolic disassembler for Turbo Pascal
  682. Units. Works with TP 5.5.
  683.  
  684. [TPWPRNT]
  685. TPW Printer Unit (Galivan, Bob; $0) is a unit that will display a device
  686. mode dialog box and print a text file.
  687.  
  688. [TRACERP]
  689. Trace 1.0 (Prescott, Richard W.; $0) provides a powerful "trap on
  690. condition" debugging capability for use with Turbo Pascal 4.0 and 5.0.
  691.  
  692. [UNIT]
  693. Unit (BTS Software; $0) manages the procedure/function declarations in the
  694. interface section of a TP unit by copying specified procedure/function
  695. headers from the implementation section into the interface section.
  696.  
  697. [UNITXRF]
  698. UnitXref (Thomas, Dan; $0) will find all units used by a program.
  699.  
  700. [TP_WCH]
  701. Watch Manager (Prescott, Richard W.; $8) consists of three procedures and
  702. two functions which may be used to automatically set and clear watch
  703. expressions under program control as you trace your program in the
  704. Integrated Development Environment.
  705.  
  706. [INSID_TP]
  707. Inside Turbo Pascal 5.5 Units (William Peavy; $0) is a utility to let you
  708. unassemble Unit code, document programs, access interface symbols for use
  709. in cross-referencers (etc), and more. Full source code and complete
  710. documentation of Unit structure are included.
  711.  
  712. [PXL]
  713. PXL (Wisan, Richard; $0) is a Pascal source code lister with optional
  714. cross-reference, adjustable header, begin-end counts and other features.
  715. Output can be redirected. PXL supports many printers, including lasers, and
  716. can work with wide-carriage printers. PXL allows for alternating left and
  717. right headers for printing on both sides of the page. The program will also
  718. print plain text files. TP 5.5's four new reserved words are also
  719. supported. Source code is included.
  720.  
  721. [T_REF]
  722. T-Ref (Synergy Software Solutions; $25-$45) is a source code lister and
  723. cross-reference lister. With it, you can specify a line-by-line print-out
  724. of the lexical levels and the block levels, the active procedure or
  725. function of that line, and the line numbers along with the listing.
  726. The cross-reference utility will give a complete cross reference of all
  727. identifiers declared within a program, or a partial listing (on requested
  728. object types). The listing gives each identifier's name, its type, the code
  729. line declared on, all lines referencing the names, and the scope (the
  730. procedure or function name and level in which the identifier was declared
  731. within). Output can go to the printer or a file.
  732.  
  733. [TDEBUG]
  734. Turbo Debug is a TP source code debugger.
  735.  
  736.  
  737. -----TUTORS:  tutorials & info
  738.  
  739. [PAS_TUT]
  740. Paperless Pascal Tutorial (Advantage International; $0) is a Pascal
  741. tutorial book-on-disk. The disk contains the Advantage Paperless Reader.
  742. This is a thorough guide to Pascal.
  743.  
  744. [TPREF__@]
  745. Turbo Pascal Reference (Mitchell, Ed; $0) is a 400+ page reference guide to
  746. Turbo Pascal. It provides information on TP 6.0 and 7.0, Borland Pascal,
  747. and Turbo Vision. Information is provided in ASCII format and illustrations
  748. are provided in PCX format.
  749.  
  750. [TUTPAS]
  751. Turbo Pascal Tutor 2.6 (Dodrill, Gordon J.; $15) is a series of 16 lessons
  752. teaching Turbo Pascal programming to beginners. Careful attention is given
  753. to a full description of Object Oriented Programming and how to use it.
  754.  
  755. [VIS_PAS]
  756. Visible Pascal is a programming language written especially for people
  757. learning to program. The "visible" part of Visible Pascal is that it shows
  758. you the operation of your program as it runs. It includes an easy-to-use
  759. editor.
  760.  
  761.  
  762. -----TV_PAS: TurboVision
  763.  
  764. [COMBOX]
  765. ComboBox Notes (Greer, Keith; $0) is a unit that implements a pull down
  766. selection list in Turbo Vision. It limited number of strings that have been
  767. previously typed in. Source and sample program are included.
  768.  
  769. [COMPAT]
  770. Compat (Beck, Randolph; $0) lets you execute old TP functions without TV
  771. modifications.
  772.  
  773. [COMPROG]
  774. ComProg is an example of a TVision terminal program.
  775.  
  776. [DATAVAL]
  777. Data Validation Techniques (Thorpe, Danny; $0) is an article about data
  778. validation techniques and pitfalls in Turbo Vision, included.
  779.  
  780. [MENFRAM]
  781. MenFrame (Horstmeier, Jens; $0) is a unit to implement a frame with a
  782. complete system menu.
  783.  
  784. [PRG_BAR]
  785. Progress Bar is a small "thermometer" progress bar class.
  786.  
  787. [RADIOTV]
  788. Radio (Borland International; $0) shows how to have multiple radio buttons
  789. in Turbo Vision.
  790.  
  791. [SAVE_TV]
  792. Save (Borland International; $0) demonstrates a method of screen saving via
  793. BGI routines.
  794.  
  795. [SCRSAV]
  796. SCRSav (Boether, Stefan; $0) is TV source for a screen saver.
  797.  
  798. [TVBEGIN]
  799. TurboVision Begin 1.5 (Romano, Bill; $0) produces a TurboVision skeleton
  800. program which can serve as the starting point for your own applications.
  801.  
  802. [TVGraph]
  803. TVGraph 1.03 (Mindware; $0) is a layer around TVision that allows a program
  804. to run in EGA/VGA graphics
  805.  
  806. [TVMOUSE]
  807. TVMouse contains mouse routines for Turbo Vision.
  808.  
  809. [TVCC]
  810. Turbo Vision Custom Controls 1.1 (Castle Computer Services; $0) is a unit
  811. for TP/BP7.0 and TV2.0 to emulate the stell-grey styles of Borland's
  812. Window's Custom Controls.
  813.  
  814. [TVMACRO]
  815. Turbo Vision Macros 1.0 (Cybersoft & Koepke, Lawrence V.; $25) is a
  816. complete TV event macro handler that records and plays back keyboard and
  817. mouse events. Macros can record the playback of other macros. It includes
  818. units that create generic PickList, Stack and Queue objects.
  819.  
  820. [TVMENU]
  821. TVMenu (Seddon, Bill; $0) shows how to provide a TMenuBar object with
  822. checkable menu options.
  823.  
  824. [TVEXIT]
  825. TVexit (Borland International; $0) shows how to exit TV without clearing
  826. the user's screen.
  827.  
  828. [TVICON]
  829. TV Icons (Babler, David; $0) lets you add icons to your TV applications.
  830.  
  831. [TXT132]
  832. Txt132 (Baldwin, Dave; $0) shows how to run TV in 132-column text mode.
  833.  
  834. [Shazam@]
  835. Shazam (Stein, Johnathan J.; $39) generates complete TurboVision
  836. applications. It passively creates Params, cm, hc, and kb values, help text
  837. and dummy procedures. It handles multi-submenus, multi-statusLines and
  838. hints. It is powerful enough to model TP 6 IDE, Quattro and Paradox menu
  839. structures. Over 40 example definitions are included.
  840.  
  841. [TVTOOL]
  842. TV Tool Box 2.0 (Hansen, Richard; $43) is a collection of extensions to
  843. Pascal Turbo Vision. It includes a WYSIWYG interactive menu designer, data
  844. entry objects, scrolling dialog boxes, ASCII/HEX edit window, multi-view
  845. scroll bars, message dialogs, print, percent, progress dialogs, and more.
  846. The data entry objects include formatted entry for integer and floating
  847. point numbers, edit masks with literals, post-edit routines, required
  848. fields, and field locking.
  849.